#ifndef MATRIX_H
#define MATRIX_H
#include <iostream>
#include <stdio.h>

template<typename T>
class matrix{
 public:
  int n_row;
  int n_col;
  T *element;

  matrix(int i,int j,T *k){
    n_row=i;
    n_col=j;
    element=new T[i*j];
    for(int m=0;m<i*j;m++)
      element[m]=k[m];
  }
  matrix(int i,int j){
    n_row=i;
    n_col=j;
    element=new T[i*j];
    for(int m=0;m<i*j;m++)
      element[m]=0;

    bool is_square(){
      if(n_col==n_row)
	return ture;
      else
	return false;
    }

template<typename T>
  class ColVector:pubiic matrix<T>{
 public:
 ColVector(int n,T* k):matrix<T>(n,1,k){}
 ColVector(int n):matrix<T>(n,1){}
 };

  

  
